Fast Iterative Alignment of Pose Graphs with Poor Initial Estimates

  • Authors: Olson, E.; Leonard, J.; Teller, S.;
  • Venue: ICRA
  • Year: 2006
  • Reviewed by: Joe Kershaw,

Overview

This article proposes a fast algorithm for robotic trajectory planning. The proposed algorithm solves the Simultaneous Localization And Mapping (SLAM) problem by utilizing a gradient descent optimizer and update multiple poses through one iteration.

Specific Problem

Wandering robots acting within an environment need to know information about its surroundings and make decisions around traversing it. This is done by solving the complex SLAM problem via optimization algorithms. One of the major problems in solving SLAM is determining the current pose of the robot can be unreliable due to noise in chosen sensors and is further damaged if the initial values are poorly chosen. Additionally, techniques that are suited for solving this problem are slow, so their utilization is not appropriate for robotic control in practical spaces.

Solutions

  • Utilizes non-linear solvers as opposed to linear ones that cause errors when the state estimates are unreliable. Specifically Stochastic Gradient Descent, which works similarly to the Gradient descent except the gradient is only determined locally. This method tends to not get stuck in valleys and local minimum compared to other optimization solvers.

  • Combines both relative pose and global pose for the state estimation called Incremental Pose. The poses input are just the differences of the origins and rotations of the previous frame. This allowed to computation efficiency of a global pose and the holistic view of the relative pose. This structure has the bonus that the Jacobian becomes a matrix consisting almost entirely of horizontally appended identity matrices.

Results

  • The algorithm was tested in three trials. In the first, the robot needed to run in a square pattern twice. The proposed algorithm outperformed the other methods, but was closely matched by LU decomposition, which was able to converge in fewer epochs at the cost of longer computation times.

The second one involved traversing a randomly generated grid map. The LU-decomposition was unable to be run due to the complexity of the system's Jacobian. And though the MLR method performed the task quicker, it produced a lower quality map comparatively. The final one was done similarly to the previous trial, but with a real world map in which the algorithm performed admirably.

Additional comments

  • The optimization of learning rates of the gradient descent was discussed as an area of future improvement. This is still a widely discussed topic today but has become easier to optimize with more powerful computers and advances in machine learning.

  • The authors also bring up the concept that just convergence is not an optimal degree of quality as one model produced a finished solution faster, but it was not as well defined as the one produced by the proposed algorithm.

  • An overview of various SLAM solving algorithms were compiled in 2013 in "An Evaluation Of 2D SLAM Techniques Available In Robot Operating System". The most popular of which was Gmapping which utilized a Particle Filter. Additional algorithms tended to utilize Graph Theory based optimizers as opposed to gradient descent or Kalman Filters.